package sistemaobra.gerenciarresiduo;

import java.util.List;
import org.hibernate.Session;

public class GerenciarResiduoDAOHibernate implements GerenciarResiduoDAO {
	
	private Session session;


	public Session getSession() {
		return session;
	}

	public void setSession(Session session) {
		this.session = session;
	}

	@Override
	public void inserirGerenciaResiduo(GerenciarResiduo gerenciaResiduo) {
		this.session.save(gerenciaResiduo);
	}

	@Override
	public void editarGerenciaResiduo(GerenciarResiduo gerenciaResiduo) {
		this.session.saveOrUpdate(gerenciaResiduo);

	}

	@Override
	public void deletarGerenciaResiduo(GerenciarResiduo gerenciaResiduo) {
		this.session.delete(gerenciaResiduo);

	}

	@Override
	public GerenciarResiduo carregarGerenciaResiduo(int idGerenciaResiduo) {
		return (GerenciarResiduo) this.session.get(GerenciarResiduo.class,
				idGerenciaResiduo);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<GerenciarResiduo> listarGerenciaResiduo() {
		return this.session.createCriteria(GerenciarResiduo.class).list();
	}

}
